#ifndef LUCNX_FIFO_H
#define LUCNX_FIFO_H

#include <Lucnx/types.h>

typedef struct fifo_t
{
    char buf[1024];
    int len;
    int read_ptr;
    int write_ptr;
}fifo_t;

bool fifo_empty(fifo_t *fifo);
bool fifo_full(fifo_t *fifo);

void fifo_init(fifo_t *fifo, int len);
void fifo_put(fifo_t *fifo, char value);
char fifo_get(fifo_t *fifo);

#endif